<?php

include_once 'db/Crud.php';
class Atendimento extends Crud {
    
    protected $table = "atendimento";
    private $idUsuario;
    private $idFuncionario;
    private $data;
    private $hora;
    private $presenca;
    private $descricao;
    private $idCargo;
    private $status;
    
    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function getIdFuncionario() {
        return $this->idFuncionario;
    }

    public function getData() {
        return $this->data;
    }

    public function getHora() {
        return $this->hora;
    }

    public function getPresenca() {
        return $this->presenca;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function getIdCargo() {
        return $this->idCargo;
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    public function setIdFuncionario($idFuncionario) {
        $this->idFuncionario = $idFuncionario;
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function setHora($hora) {
        $this->hora = $hora;
    }

    public function setPresenca($presenca) {
        $this->presenca = $presenca;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function setIdCargo($idCargo) {
        $this->idCargo = $idCargo;
    }

    public function insert() {
        $sql = "INSERT INTO $this->table (ate_usu_id, ate_fun_id, ate_data, ate_hora, ate_descricao, ate_presenca, ate_car_id, ate_status) VALUES (:idUsuario, :idFuncionario, :data, :hora, :descricao, :presenca, :idCargo, :status)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':idFuncionario', $this->idFuncionario);
        $stmt->bindParam(':data', $this->data);
        $stmt->bindParam(':hora', $this->hora);
        $stmt->bindParam(':descricao', $this->descricao);
        $stmt->bindParam(':presenca', $this->presenca);
        $stmt->bindParam(':idCargo', $this->idCargo);
        $stmt->bindParam(':status', $this->status);
        return $stmt->execute();
        
    }

    public function update($id) {
        
    }
    
    public function listaratendimento($idUsuario) {
        
        $sql  = "SELECT * FROM $this->table WHERE ate_usu_id = :idUsuario";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idUsuario', $idUsuario, PDO::PARAM_INT);
        $stmt->execute();
        return $stmt->fetch();
        
    }

}
